package com.sun.draw.api;

import com.sun.draw.param.DrawParamContent;

/**
 * 抽奖命令执行接口
 * 
 * @ClassName: IDrawCommand
 * @author sunt
 * @date 2018年1月9日
 * @version V1.0
 */
public interface IDrawCommand {

	/**
	 * 抽象执行方法,可以有多种实现
	 * @Title: setNextCommand
	 * @author sunt
	 * @date 2018年1月9日
	 * @return IDrawCommand
	 */
	IDrawCommand setNextCommand(IDrawCommand drawCommand);

	/**
	 * 执行请求服务
	 * @Title: execute
	 * @author sunt
	 * @date 2018年1月9日
	 * @return boolean
	 */
	boolean execute(DrawParamContent drawParamContent);

	/**
	 * 执行抽奖命令请求
	 * @Title: run
	 * @author sunt
	 * @date 2018年1月9日
	 * @return boolean
	 */
	boolean run(DrawParamContent drawParamContent);
}
